<!-- /*
 * @Author: RDSunday 
 * @Date: 2020-03-24 08:52:46 
 * @Last Modified by:   RDSunday 
 * @Last Modified time: 2020-03-24 08:52:46 
 */ -->
<!-- 实现待办事项列表 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       body {
           margin: 0;
           min-width: 250px;
          
       }
       /*  Include the padding and border in an element's total width and height  */
        * {
            box-sizing: border-box;
        }
        /* Remove margins and padding from the list */
        ul {
            margin: 0;
            padding: 0;
        }
        ul li {
            cursor: pointer;
            position: relative;
            padding: 12px 8px 12px 40px;
            background: #eee;
            font-size: 18px;
            transition: 0.2s;
            /* make the list items unselectable */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
        }
        ul li:nth-child(odd) {
            background: #f9f9f9;
        }
        ul li:hover {
            background-color: #ddd;
        }
        ul li.checked {
            background: #888;
            color: #fff;
            text-decoration: line-through;

        }
        ul li.checked::befor {
            content: '';
            position: absolute;
            border-color: #fff;
            border-style: solid;
            border-width: 0 2px 2px 0;
            top: 10px;
            left: 16px;
            transform: rotate(45deg);
            height: 15px;
            width: 7px;
        }
        .close {
            position: absolute;
            right: 0;
            top: 0;
            padding: 12px 16px 12px 16px;

        }
        .close:hover {
            background-color: #f44336;
            color: white;
        }
        .header {
            background-color: #f44336;
            padding: 30px 40px;
            color: white;
            text-align: center;
        }
        /* 清除浮动 */
        .header::after {
            content: "";
            display: table;
            clear: both;
        }
        input {
            border: none;
            width: 75%;
            padding: 10px;
            float: left;
            font-size: 16px;
        }
        .addBtn {
            padding: 10px;
            width: 25%;
            background: #d9d9;
            color: #555;
            float: left;
            text-align: center;
            font-size: 16px;
            cursor: pointer;
            transition: 0.3s;
        }
        .addBtn:hover{
            background-color: #bbb;
        }
 </style>
</head>
<body>
    <div id="myDIV" class="header">
        <h2 style="margin:5px">My To DO List</h2>
        <input type="text" id="myInput" placeholder="Title...">
        <span onclick="newElement()" class="addBtn">Add</span>

    </div>
    <ul id="myUL">
        <li>Hit the gym</li>
        <li class="checked">Pay bills</li>
        <li> Meet George</li>
        <li>Buy eggs</li>
        <li>Read a book</li>
        <li>Oranganize office</li>
    </ul>
    <script>
        // create a 'close' button and append it to each list item
        var myNodelist = document.getElementsByTagName("li");
        var i;
        // 添加错号
        for (i = 0; i < myNodelist.length; i++) {
            var span = document.createElement("SPAN");
            var txt = document.createTextNode("\u00D7");
            span.className = "close";
            span.appendChild(txt);
            myNodelist[i].appendChild(span);
        }
        // click on a close button to hide the current list item
        var close = document.getElementsByClassName("close");
        var i;
        for ( i = 0; i < close.length;i ++) {
            close[i].onclick = function(){
                var div = this.parentElement;
                div.style.display = "none";
            }

        }
        // Add a "checked" symbol when clicking on a list item
        var list = document.querySelector('ul');
        list.addEventListener('click',function(ev) {
            if (ev.target.tagName === 'li') {
                ev.target.classList.toggle('checked');

            }
        },false)
        // create a new list item when clicking on the "Add" button
        // 添加list
        function newElement() {
            var li = document.createElement('li');
            var inputValue = document.getElementById("myInput").value;
            var t = document.createTextNode(inputValue);
            li.appendChild(t);
            if(inputValue === '') {
                alert("You must write something!");
            } else {
                document.getElementById("myUL").appendChild(li);
            }
            document.getElementById("myInput").value = "";
// 添加对号
            var span = document.createElement("span");
            var txt = document.createTextNode("\u00D7");
            span.className = "close";
            span.appendChild(txt);
            li.appendChild(span);
// 关闭按钮
            for (i = 0; i< close.length;i ++) {
                close[i].onclick = function() {
                    var div = this.parentElement;
                    div.style.display = "none";
                }
            }
            
        }

    </script>
</body>
</html>